#!/usr/bin/env node


//信号量是操作系统用来通知进程某些事件已经发生的一种机制
const log = console.log;

log('PID:', process.pid);
//不让程序退出，等待标准输入流键盘输入信息
process.stdin.resume();

// 监听 SIGINT 信号(SIG信号，INT终止程序执行)
//kill -2 PID: 发送信号SIGINT（信号编号为2）
process.on('SIGINT', () => {
  log('You have pressed Ctrl + C. Good bye!');
  process.exit();
});

// 监听 SIGTSTP 信号(SIG信号TSTP暂停)
//kill -20 PID: 发送信号SIGTSTP（信号编号为20）
process.on('SIGTSTP', () => {
  log('You have pressed Ctrl + Z. Stop running');
});

const os = require('os');

console.log(os.constants.signals);
